package com.xusj.pattern

import scala.util.matching.Regex

/**
  * 正则表达式测试类
  */
object RegexTest {

  def main(args: Array[String]): Unit = {

    val p1 = new Regex("(\\d+)\\s+(\\w+)!")

    // 使用字符串的r方法构造regex（方便)
    val p2 = "(\\d+)\\s+(\\w+)!".r

    val text = "asg 23452!"
    val text1 = "123  abc!"

    // 正则表达式与模式匹配结合

    text match {
      case p2(d, w) => println(s"d: $d, w: $w")
      case _ => println("other")
    }

    text1 match {
      case p2(d, w) => println(s"d: $d, w: $w")
      case _ => println("other")
    }


  }
}
